# coding=utf-8
# author=haishan09@gmail.com
from common.configs import BaseConfig, config_register


@config_register('dimension_provider', 'cubes')
class DimensionProviderCubesConfig(BaseConfig):
    templ = [
        {'name': 'host', 'label': u'服务地址', 'widget': 'TextInput', 'type': 'string', 'default': 'http://'}
    ]


@config_register('dimension', 'cubes')
class DimensionCubesConfig(BaseConfig):
    templ = [
        {'name': 'cube_name', 'label': u'接口标识', 'widget': 'TextInput', 'type': 'string', 'default': ''},
    ]


@config_register('dimension', 'input')
class DimensionInputConfig(BaseConfig):
    templ = [
        {'name': 'content', 'label': u'文本内容', 'widget': 'Textarea', 'type': 'string', 'default': '', 'rows': 20},
    ]


@config_register('dimension', 'datetime')
class DimensionDatetimeConfig(BaseConfig):
    templ = [
        {'name': 'formatter', 'label': u'日期格式', 'widget': 'TextInput', 'type': 'string', 'default': ''},
        {'name': 'choices', 'label': u'日期预定义选项', 'widget': 'Textarea', 'type': 'string', 'default': '', 'rows': 20},
    ]

